package com.uroad.lib.util.file;

import android.os.Environment;

import java.io.File;

public class SDUtil {

    public static String _dirName = "uroad";

    private static File createDir() {
        try {
            if (isExistSD()) {
                // 创建一个文件夹对象，赋值为外部存储器的目录
                File sdcardDir = Environment.getExternalStorageDirectory();
                // 得到一个路径，内容是sdcard的文件夹路径和名字
                String path = sdcardDir.getPath() + "/" + _dirName;
                File file = new File(path);
                if (!file.exists()) {
                    // 若不存在，创建目录，可以在应用启动的时候创建
                    file.mkdirs();
                }
                return file;
            } else {
                return null;
            }
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }

    }

    public static String bitmapPath() {
        return createDir().toString();
    }

    // 在SD卡上创建文件
    public static File createFileOnSD(String name) {
        try {
            return new File(createDir(), name);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    // 检测SD卡是否存在？
    public static boolean isExistSD() {
        boolean b = false;
        try {
            if (Environment.MEDIA_MOUNTED.equals(Environment
                    .getExternalStorageState())) {
                b = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return b;
    }
}
